﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DATN.Business;
using DATN.Common;
using DATN.DataAccess;
using DATN.Entities;

namespace DATN
{
    public partial class CreateLichCT : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                DSDiadiemBusiness business = new DSDiadiemBusiness();
                DropDownListDiaDiem.DataSource = business.GetAllDiaDiem();
                DropDownListDiaDiem.DataValueField = "Ma";
                DropDownListDiaDiem.DataTextField = "Ten";
                DropDownListDiaDiem.DataBind();
            }
        }

        protected void btSubmit_Click(object sender, EventArgs e)
        {
            if(txtTieuDe.Text.Length<=0)
            {
                lbStatus.Text = "Tiêu đề không được trống!";
                return; 
            }
            if(txtNoiDung.Text.Length<=0)
            {
                lbStatus.Text = "Nội dung không được trống!";
                return;
            }
            if(txtGio.Text.Length<=0||txtGio.Text.Length>=3)
            {
                lbStatus.Text = "Giờ bắt đầu sai";
                return;
            }
            if(txtThanhPhan.Text.Length<=0)
            {
                lbStatus.Text = "Thành phần không được trống!";
                return;
            }
            Lichcongtac lich = new Lichcongtac();
            lich.Noi_dung = txtNoiDung.Text;
            lich.Tieu_de = txtTieuDe.Text;
            lich.Gio = txtGio.Text.ToNumeric();
            lich.Hinh_thuc = DropDownListHinhThuc.SelectedValue;
            lich.Ma_dia_diem = DropDownListDiaDiem.SelectedValue;
            lich.Dia_diem = DropDownListDiaDiem.SelectedItem.Text;
            lich.Trang_thai = DropDownListTrangThai.SelectedValue;
            lich.Thanh_phan = txtThanhPhan.Text;
            lich.Ghi_chu = txtGhiChu.Text;
            try
            {
                lich.Ngay_bat_dau_kh = DateTime.Parse(txtNgayBatDau.Text);
                lich.Ngay_ket_thuc_kh = DateTime.Parse(txtNgayKetThuc.Text);
            }
            catch (Exception)
            {
                lbStatus.Text = "Ngày sai định dạng, hãy nhập định dạng dd/mm/yyyy";
            }
            
            lich.Nguoi_chu_tri = txtNguoiChuTri.Text;

            LichCongTacBusiness lichCongTacBusiness = new LichCongTacBusiness();
            var result = lichCongTacBusiness.InsertLich(lich);
            if (result)
            {
                lbStatus.Text = "Insert lịch công tác thành công";
                string content =
                    "Email được gửi bởi Lan Phương tại website HVKTQS. Bạn có lịch công tác mới vào lúc "+txtGio.Text+"h " +
                    "với nội dung '"+txtNoiDung.Text+"' tại '"+DropDownListDiaDiem.SelectedItem.Text+"'. " +
                    "/n Mong bạn sắp xếp thời gian và tham gia đúng giờ. ";
                UserBusiness userBusiness = new UserBusiness();

                foreach (var user in userBusiness.GetAllUser())
                {
                    //Send Email
                    if (Utility.SendEmail("email.demo178@gmail.com", user.Email, "Thông báo lịch công tác tại website HVKTQS", content))
                    {
                        //Update new Password to Database -- Reset Password
                    }
                    else
                    {
                        lbStatus.Text = "Gửi mail lỗi. Kiểm tra lại kết nối mạng";
                    }
                }
                
            }
        }

    }
}